package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 系统用户表
 * </p>
 *
 * @author admin
 * @since 2025-10-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_SYS_USER")
@ApiModel(value="SysUser对象", description="系统用户表")
public class SysUsers implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "真实姓名")
    @TableField("SU_REALNAME")
    private String suRealname;

    @ApiModelProperty(value = "登录名")
    @TableField("SU_LOGINNAME")
    private String suLoginname;

    @ApiModelProperty(value = "密码")
    @TableField("SU_PWD")
    private String suPwd;

    @ApiModelProperty(value = "民族")
    @TableField("SU_NATION")
    private String suNation;

    @ApiModelProperty(value = "职务")
    @TableField("SU_POST")
    private String suPost;

    @ApiModelProperty(value = "手机号码")
    @TableField("SU_PHONE")
    private String suPhone;

    @ApiModelProperty(value = "邮箱")
    @TableField("SU_EMAIL")
    private String suEmail;

    @ApiModelProperty(value = "用户令牌")
    @TableField("SU_TOKEN")
    private String suToken;

    @ApiModelProperty(value = "备用")
    @TableField("REMARK")
    private String remark;

    @ApiModelProperty(value = "外系统ID")
    @TableField("U_ID")
    private String uId;

    @ApiModelProperty(value = "外系统密码")
    @TableField("P_ID")
    private String pId;

    @ApiModelProperty(value = "工号")
    @TableField("SU_STAFF")
    private String suStaff;

    @ApiModelProperty(value = "APP令牌")
    @TableField("SU_MTOKEN")
    private String suMtoken;

    @ApiModelProperty(value = "人员类型 1：行业内人员 2：行业第三方用户 3：从业个人 4：从业企业 5：社会公众")
    @TableField("USER_TYPE")
    private String userType;

    @ApiModelProperty(value = "是否为管理员 0：否 1：是")
    @TableField("IS_ADMIN")
    private String isAdmin;

    @ApiModelProperty(value = "身份证号")
    @TableField("ID_CARD_NO")
    private String idCardNo;

    @ApiModelProperty(value = "用户头像路径")
    @TableField("PROFILE_PHOTO")
    private String profilePhoto;

    @ApiModelProperty(value = "个性签名")
    @TableField("SIGNATURE")
    private String signature;

    @ApiModelProperty(value = "用户编码")
    @TableField("CODE")
    private String code;

    @ApiModelProperty(value = "微信唯一用户ID")
    @TableField("WECHAT_OPENID")
    private String wechatOpenid;

    @ApiModelProperty(value = "支付宝唯一用户ID")
    @TableField("ZFB_OPENID")
    private String zfbOpenid;

    @ApiModelProperty(value = "QQ唯一用户ID")
    @TableField("QQ_OPENID")
    private String qqOpenid;

    @ApiModelProperty(value = "数据超市人员统一id")
    @TableField("SYNC_ID")
    private String syncId;

    @ApiModelProperty(value = "数据超市企业统一id（对应企业列表接口中的syncId）")
    @TableField("CORP_SYNC_ID")
    private String corpSyncId;

    @ApiModelProperty(value = "企业邮箱号")
    @TableField("EXMAIL_ID")
    private String exmailId;

    @ApiModelProperty(value = "用户名字首字大写拼音")
    @TableField("SU_FIRST_NAME")
    private String suFirstName;

    @ApiModelProperty(value = "个人工作台背景图")
    @TableField("BACKGROUND_PHOTO")
    private String backgroundPhoto;

    @ApiModelProperty(value = "明文")
    @TableField("CLEARTEXT_PWD")
    private String cleartextPwd;

    @ApiModelProperty(value = "唯一键")
    @TableField("UNIQUE_ID")
    private String uniqueId;

    @ApiModelProperty(value = "生日")
    @TableField("SU_BIRTHDAY")
    private Date suBirthday;

    @ApiModelProperty(value = "转正时间")
    @TableField("SU_POSITIVE_TIME")
    private Date suPositiveTime;

    @ApiModelProperty(value = "创建时间")
    @TableField("SU_CREATE_TIME")
    private Date suCreateTime;

    @ApiModelProperty(value = "更新时间")
    @TableField("SU_UPDATE_TIME")
    private Date suUpdateTime;

    @ApiModelProperty(value = "锁定时间")
    @TableField("LOCK_TIME")
    private Date lockTime;

    @ApiModelProperty(value = "主键")
    @TableField("SU_ID")
    private String suId;

    @ApiModelProperty(value = "性别(1男2女)")
    @TableField("SU_SEX")
    private String suSex;

    @ApiModelProperty(value = "创建者")
    @TableField("SU_CREATE_BY")
    private String suCreateBy;

    @ApiModelProperty(value = "更新者")
    @TableField("SU_UPDATE_BY")
    private String suUpdateBy;

    @ApiModelProperty(value = "是否禁用(0启用1禁用)")
    @TableField("SU_IS_DISABLED")
    private String suIsDisabled;

    @ApiModelProperty(value = "是否冻结 1是 其他否")
    @TableField("SU_LOCKED")
    private String suLocked;

    @ApiModelProperty(value = "心情图标类型")
    @TableField("MOOD_TYPE")
    private String moodType;

    @ApiModelProperty(value = "是否删除 0：否 1：是")
    @TableField("IS_DELETE")
    private String isDelete;

    @ApiModelProperty(value = "排序")
    @TableField("SU_ORDER")
    private String suOrder;

    @ApiModelProperty(value = "工作台风格 0:默认 1:科技风 2:SURFACE风格")
    @TableField("STYLE_ID")
    private String styleId;


}
